package com.test.chinamobileai.tools;

import com.test.chinamobileai.dto.ComboDto;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

@Component
public class WeatherTools {
    @Tool(description = "查询移动套餐数据列表")
    private List<ComboDto> comboData(){
        List<ComboDto> comboList = new ArrayList<>();
        // 经济卡
        ComboDto economy = ComboDto.builder()
                .comboName("经济卡")
                .monthRent("39元")
                .flow("10GB")
                .callTime("100分钟")
                .extraService("无")
                .contractPeriod("无")
                .discountActivity("首月半价")
                .build();
        comboList.add(economy);

        // 畅享全家享
        ComboDto familyEnjoy = ComboDto.builder()
                .comboName("畅享全家享")
                .monthRent("99元")
                .flow("50GB")
                .callTime("500分钟")
                .extraService("200M宽带+2张副卡")
                .contractPeriod("12个月")
                .discountActivity("送视频会员月卡")
                .build();
        comboList.add(familyEnjoy);

        // 全球通尊享
        ComboDto globalRespect = ComboDto.builder()
                .comboName("全球通尊享")
                .monthRent("199元")
                .flow("不限量")
                .callTime("2000分钟")
                .extraService("国际漫游+5G优先")
                .contractPeriod("24个月")
                .discountActivity("机场贵宾厅2次/年")
                .build();
        comboList.add(globalRespect);

        // 学生青春卡
        ComboDto studentYouth = ComboDto.builder()
                .comboName("学生青春卡")
                .monthRent("59元")
                .flow("30GB")
                .callTime("200分钟")
                .extraService("校园网加速")
                .contractPeriod("6个月")
                .discountActivity("免流特定APP")
                .build();
        comboList.add(studentYouth);
        return comboList;
    }

}
